Reproducible computational environments using containers: Introduction to Singularity

This is the material for Day 2 of the Reproducible computational environments using containers: Introduction to Docker and Singularity course. The material for Day 1 is also available

Schedule

Setup Download files required for the lesson
Day 1 10:00 1. Singularity: Getting started What is Singularity and why might I want to use it?
10:50 2. The Singularity cache Why does Singularity use a local cache?
Where does Singularity store images?
11:00 3. Using Singularity containers to run commands How do I run different commands within a container?
How do I access an interactive shell within a container?
11:15 4. Break Break
11:30 5. Files in Singularity containers How do I make data available in a Singularity container?
What data is made available by default in a Singularity container?
11:50 6. Using Docker images with Singularity How do I use Docker images with Singularity?
12:05 7. Preparing to build Singularity images What environment do I need to build a Singularity image and how do I set it up?
12:40 8. Lunch Break
13:40 9. Building Singularity images How do I create my own Singularity images?
14:40 10. Break Break
14:50 11. Running MPI parallel jobs using Singularity containers How do I set up and run an MPI job from a Singularity container?
16:00 Finish

The actual schedule may vary slightly depending on the topics and exercises chosen by the instructor.